package com.kwin.eshop.customer.service;

/**
 * @Author: huowenhao
 * @Date: 2022/3/11
 * @Description: 客服中心对外提供的接口
 * @version: 1.0
 */
public interface CustomerFacadeService {

    /**
     * 创建退货工单
     * @param orderId 订单id
     * @param orderNo 订单编号
     * @param returnGoodReason 退货原因
     * @param returnGoodsComment 退货备注
     * @return 处理结果
     */
    Boolean createReturnGoodsWorksheet(Long orderId, String orderNo,
                                       String returnGoodReason, String returnGoodsComment);

    /**
     * 同步物流订单号
     * @param orderId 订单id
     * @param returnGoodsCourierNumber 退货物流单号
     * @return 处理结果
     */
    Boolean synReturnGoodsCourierNumber(Long orderId, String returnGoodsCourierNumber);

    /**
     * 通知客服中心，“完成退货入库”事件发生了
     * @param returnGoodsWorksheetId 退货工单id
     * @return 处理结果
     */
    Boolean informReturnGoodsInputFinishedEvent(Long returnGoodsWorksheetId);

    /**
     * 通知客服中心,“完成退款”事件发生了
     * @param returnGoodsWorksheetId 退货工单id
     * @return 处理结果
     */
    Boolean informRefundFinishedEvent(Long returnGoodsWorksheetId);
}
